分享人:白笑然
目录
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
HTTP报文中定义请求和响应参数的区域。
请求头和响应头
客户端可以接收的Body格式
application/json ——JSON格式
text/plain——纯文本格式
text/html——HTML文本
*/*——所有格式
逗号隔开,有顺序。
分号前是主类型,分号后是子类型。
Accept:application/json, text/plain, */*
Accept-Encoding指定浏览器可以支持的web服务器返回内容压缩编码类型。
服务器会通过Accept-Encoding得到客户端支持的压缩方式,如果服务器和浏览器同时支持某种压缩方式,服务器就会添加一种Content-Encoding,来进行压缩。
如果服务器不支持客户端Accept-Encoding中的任何一个压缩方式,则会返回406错误。
Accept-Encoding:gzip, deflate, br
content-encoding:gzip
浏览器可接受的自然语言的类型。
zh-CN,zh;q=0.8,en;q=0.6,zh-TW;q=0.4
cookie是请求头参数,储存一个Cookie键值对和其他信息
set-cookie是响应头参数,是服务器为客户端创建的cookie,及其他必要的信息
cookie&set-cookie中可以携带多个cookie
主要用于统计和追踪信息,用处不大。可以包含很多信息。
User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36
表示请求或响应体的格式。
设置HTTP连接的持久化,通常都是Keep-Alive。
Connection: close 表示在响应结束后,结束连接。
WWW-Authenticate响应头必须包含在401授权错误中,表示通过什么方式进行身份验证。
WWW-Authenticate: BASIC realm="application"
优先级
没有q值的优先级默认为1
q值一样的,范围小的优先级高
格式:分号
相当于*/*
任何格式都接收
默认客户端支持任何方式
HTTP协议
感谢大家观看
BY : 白笑然